﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace iNet.Media
{
	/// <summary>
	/// 媒體編碼工作工廠介面。
	/// </summary>
	public interface IMediaEncodeTaskFactory
	{
		/// <summary>
		/// 建立編碼工作。
		/// </summary>
		/// <param name="destination">提供編碼結果儲存的媒體儲存。</param>
		/// <returns>編碼工作。</returns>
		MediaEncodeTask CreateEncodeTask(MediaStorage destination);
		/// <summary>
		/// 取得媒體的編碼格式。
		/// </summary>
		IMediaFormat EncodingFormat { get; }
		/// <summary>
		/// 取得工廠名稱。
		/// </summary>
		string Name { get; }
		/// <summary>
		/// 取得支援的編碼請求組合。
		/// </summary>
		MediaEncodeRequests SupportedMediaEncodeRequests { get; }
	}
}
